// pages/change_home/change_home.js
import {getschoolList} from '../../api/school/index'
Page({

  /**
   * 页面的初始数据
   */
  data: {
    schoolList:[],//学校列表
    historyList:[],//历史记录
    keyword:"",
    isRequesting: false//添加一个变量来标识请求是否正在进行
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
      // 尝试从本地存储中读取历史记录数据
      var storedHistory = wx.getStorageSync('SearchHistory');
      if (storedHistory) {
          // 如果读取到了历史记录数据，将其设置到页面的data中，用于展示
          this.setData({
              historyList: storedHistory
          });
      }
  },
    // 搜索事件处理函数
    onSearch() {
      const keyword = this.data.keyword; 
      this.setData({ keyword });
      this.getDate();
    },
// 输入框内容改变
onChange(e) {
  console.log(e); 
  var keyword = e.detail.value;
  console.log(keyword)//打印搜索值
    // 获取当前的历史记录列表
    var historyList = this.data.historyList || [];
    // 检查关键词是否为空字符串，如果不是则添加到历史记录列表（添加去重逻辑）
    if (keyword!== "") {
        // 检查当前输入的关键词是否已存在于历史记录列表中，如果不存在则添加
        if (!historyList.includes(keyword)) {
            historyList.push(keyword);
            // 检查历史记录列表长度是否超过10
            if (historyList.length > 10) {
                // 删除最早的记录（第一个元素）
                historyList.shift();
            }
        }
    }
    this.setData({
        keyword: keyword,
        historyList: historyList
    });
    // 将更新后的历史记录列表保存到本地存储
   wx.setStorageSync('SearchHistory', historyList);
   this.getDate();
},
//确认搜索
onSearch() {
  const keyword = this.data.keyword;  // 通过正确的方式获取关键词
  this.setData({ keyword });
  this.getDate();
},
//检索帖子相关内容
getDate() {
  const keyword = this.data.keyword;
  // 如果当前没有请求在进行中，才发起新的请求
  if (!this.data.isRequesting) {
      this.setData({
          isRequesting: true
      });
      getschoolList(
        keyword
          ).then((res) => {
          if (res.code==200) {
              // 获取records数组中的content数据进行与搜索框输入模糊筛选
            //   const filteredData = res.data.records.filter((item) =>
            //       item.name && item.name.includes(keyword)
            //   );
            console.log(res.data);
              this.setData({ schoolList: res.data });
          } else {
              console.log("接口返回的数据结构不符合预期，无法进行筛选", res);
          }
          // 请求完成后，将isRequesting设置为false
          this.setData({
              isRequesting: false
          });
      });
  }
},

 //清空历史记录
 onClear() {
  // 清空本地存储中的历史记录
  wx.setStorageSync('SearchHistory', []);
  // 清空页面data中的历史记录列表
  this.setData({
    historyList: []
  });
},
// 获取点击学校对象
goToSchoolPosts(e) {
  console.log(e.currentTarget.dataset); 
   const schoolname= e.currentTarget.dataset.schoolname;
  const schoolid = e.currentTarget.dataset.schoolid;
  console.log("你点击的学校名字和id是：", schoolname,schoolid);
  wx.setStorageSync('schoolid', schoolid)
  //  // 使用wx.navigateTo进行页面跳转
  //  wx.navigateTo({
  //   url: '/pages/home/recommend?schoolname=' + schoolname
// });
},
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {
    
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})